

# 已知文件的内容为
# 小张,18,100
# 小李,17,80
# 小王,19,70
#
# # 读取此文件的内容，打印成如下的格式
# 小张 今年 18 岁,成绩 100 分
# ...
def get_student_info():
    '''
    读取文件，返回如下格式的列表
    [('小张',18,100), ('小李',17,80), ...]
    '''
    try:
        file = open('./09_exercise1.txt')
        # 方法1. 用 .readlines() 一次性对取全部行
        # contents = file.readlines()
        # print(contents)
        # # 1.1 遍历所有的行，进行处理数据
        # result = []  # 用于存放结果
        # for aline in contents:
        #     # 去掉末尾的换行符'\n'
        #     aline = aline.strip()
        #     content_list = aline.split(',')
        #     print(content_list)
        #     t = (content_list[0], int(content_list[1]), int(content_list[2]))
        #     result.append(t)

        # 方法2. 用 .readline() 每次读取一行数据
        result = []  # 用于存放结果
        while True:
            aline = file.readline()
            if aline == '':  # 已经到达文件末尾
                break
            # 去掉末尾的换行符'\n'
            aline = aline.strip()
            content_list = aline.split(',')
            print(content_list)
            t = (content_list[0], int(content_list[1]), int(content_list[2]))
            result.append(t)
        file.close()
        return result
    except OSError:
        return []


student_list = get_student_info()
# print(student_list)
for stu in student_list:
    print(stu[0], '今年', stu[1], '岁，成绩', stu[2], '岁') # 小张 今年 18 岁,成绩 100 分